package visitor;

import compositeExpression.Cond;
import compositeExpression.Expr;
import compositeExpression.Term;
import compositeExpression.Termb;
import compositeExpression.Termp;
import compositeExpression_Fact.FactExpr;
import compositeExpression_Fact.FactId;
import compositeExpression_Fact.FactNum;
import compositeExpression_Factb.FactbCond;
import compositeExpression_Factb.FactbNot;
import compositeExpression_Factb_FactbExpr.RelopEq;
import compositeExpression_Factb_FactbExpr.RelopGe;
import compositeExpression_Factb_FactbExpr.RelopGt;
import compositeExpression_Factb_FactbExpr.RelopLe;
import compositeExpression_Factb_FactbExpr.RelopLt;
import compositeExpression_Factb_FactbExpr.RelopNeq;



public interface Visitor {

	void visit(Cond cond);

    void visit(Termb termb);

    void visit(FactbCond factbCond);

    void visit(FactbNot factbNot);

    void visit(RelopEq relopEq);

    void visit(RelopGe relopGe);

    void visit(RelopGt relopGt);

    void visit(RelopLe relopLe);

    void visit(RelopLt relopLt);

    void visit(RelopNeq relopNeq);

    void visit(Expr expr);

    void visit(Termp termp);

    void visit(Term term);

    void visit(FactExpr factExpr);

    void visit(FactId factId);

    void visit(FactNum factNum);

}
